home *** CD-ROM | disk | FTP | other *** search
/ Aminet 51 / Aminet 51 (2002)(GTI - Schatztruhe)[!][Oct 2002].iso / Aminet / dev / c / TinyGL.lha / tinygl / include / gl / glut.h < prev   
Encoding:
C/C++ Source or Header  |  2002-08-28  |  1.7 KB  |  77 lines

  1. #ifndef GLUT_H
  2. #define GLUT_H
  3.  
  4.  
  5. #include <GL/gl.h>
  6. #include <GL/glu.h>
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12.  
  13. /* Display mode bit masks. */
  14. #define GLUT_RGB            0
  15. #define GLUT_RGBA            GLUT_RGB
  16. #define GLUT_INDEX            1
  17. #define GLUT_SINGLE            0
  18. #define GLUT_DOUBLE            2
  19. #define GLUT_ACCUM            4
  20. #define GLUT_ALPHA            8
  21. #define GLUT_DEPTH            16
  22. #define GLUT_STENCIL            32
  23. #define GLUT_MULTISAMPLE    128
  24. #define GLUT_STEREO            256
  25. #define GLUT_LUMINANCE        512
  26.  
  27. /* glutGet parameters. */
  28. #define GLUT_WINDOW_X            100
  29. #define GLUT_WINDOW_Y            101
  30. #define GLUT_WINDOW_WIDTH        102
  31. #define GLUT_WINDOW_HEIGHT        103
  32. #define GLUT_WINDOW_DEPTH_SIZE        106
  33. #define GLUT_WINDOW_DOUBLEBUFFER    115
  34. #define GLUT_WINDOW_PARENT        117
  35. #define GLUT_WINDOW_NUM_CHILDREN    118
  36. #define GLUT_SCREEN_WIDTH        200
  37. #define GLUT_SCREEN_HEIGHT        201
  38. #define GLUT_SCREEN_WIDTH_MM        202
  39. #define GLUT_SCREEN_HEIGHT_MM        203
  40. #define GLUT_INIT_WINDOW_X        500
  41. #define GLUT_INIT_WINDOW_Y        501
  42. #define GLUT_INIT_WINDOW_WIDTH        502
  43. #define GLUT_INIT_WINDOW_HEIGHT        503
  44. #define GLUT_ELAPSED_TIME        700
  45.  
  46.  
  47.  
  48. ///////////// API Calls
  49. void glutInit(int *argcp, char **argv);
  50. void glutInitWindowPosition(int x, int y);
  51. void glutInitWindowSize(int width, int height);
  52. int glutCreateWindow(char *name);
  53. void glutFullScreen(void);
  54. void glutSetWindow(int win);
  55. int glutGetWindow(void);
  56. void glutDestroyWindow(int win);
  57. void glutSwapBuffers();
  58. void glutMainLoop(void);
  59. void glutPostRedisplay(void);
  60. void glutDisplayFunc(void (*func)(void));
  61. void glutReshapeFunc(void (*func)(int width, int height));
  62. void glutIdleFunc(void (*func)(void));
  63. void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
  64. int glutGet(GLenum state);
  65.  
  66.  
  67. //////////// Not implemented
  68.  
  69. void glutInitDisplayMode(unsigned int mode);
  70.  
  71.  
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75.  
  76. #endif
  77.